//
//  RCBaseConversion.h
//  StructToolsDemo
//
//  Created by 杨晓辉 on 2017/9/18.
//  Copyright © 2017年 杨晓辉. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface RCBaseConversion : NSObject
/**
 十进制转换为二进制
 
 @param decimal 十进制
 @return 二进制
 */
+ (NSString*)getBinaryByDecimal:(NSInteger)decimal;

/**
 十进制转换成十六进制
 
 @param decimal 十进制
 @return 十六进制
 */
+ (NSString*)getHexByDecimal:(NSInteger)decimal;

/**
 十进制转八进制
 
 @param decimal 十进制
 @return 八进制
 */
+ (NSString*)getOctalByDecimal:(NSInteger)decimal;

/**
 十六进制转换成二进制
 
 @param hex 十六进制
 @return 二进制
 */
+ (NSString*)getBinaryByHex:(NSString*)hex;

/**
 十六进制转换成十进制
 
 @param hex 十六进制
 @return 十进制
 */
+ (NSInteger)getDecimalByHex:(NSString*)hex;


/**
 十六进制转换成八进制
 
 @param hex 十六进制
 @return 八进制
 */
+ (NSString*)getOctalByHex:(NSString*)hex;

/**
 二进制转换成十六进制
 @param binary 二进制
 @return 十六进制
 */
+ (NSString*)getHexByBinary:(NSString*)binary;


/**
 二进制转换成十进制
 
 @param binary 二进制
 @return 十进制
 */
+ (NSInteger)getDecimalByBinary:(NSString*)binary;


/**
 二进制转换成八进制
 @param binary 二进制
 @return 八进制
 */
+ (NSString*)getOctalByBinary:(NSString*)binary;

/**
 八进制转换成二进制
 
 @param octal 八进制
 @return 二进制
 */
+ (NSString*)getBinaryByOctal:(NSString*)octal;


/**
 八进制转换成十进制
 
 @param octal 八进制
 @return 十进制
 */
+ (NSInteger)getDecimalByOctal:(NSString*)octal;

/**
 八进制转换成十六进制
 
 @param octal 八进制
 @return 十六进制
 */
+ (NSString*)getHexByOctal:(NSString*)octal;


@end
